{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "b4be40ff",
   "metadata": {},
   "source": [
    "--------------------\n",
    "* 2022/09/26\n",
    "* python学习记录\n",
    "* 记录人：江柯廷  \n",
    "--------------------"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2a17644b",
   "metadata": {},
   "source": [
    "# 本周知识点  \n",
    "* 1.随机函数  \n",
    "* 2.时间函数  "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "91cc95d4",
   "metadata": {},
   "source": [
    "## 1.随机函数  \n",
    "\n",
    "> 1. random.random():生成随机数,0-1之间  \n",
    "> 2. random.randint():生成随机数  \n",
    "> 3. random.choices():随机抽样"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "0812e333",
   "metadata": {},
   "outputs": [],
   "source": [
    "import random"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "9c29cdb2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on built-in function random:\n",
      "\n",
      "random() method of random.Random instance\n",
      "    random() -> x in the interval [0, 1).\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(random.random) # 0-1 float 小数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "ab1344a3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0.27020197566905824"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "random.random()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "89dbc6b5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on method randint in module random:\n",
      "\n",
      "randint(a, b) method of random.Random instance\n",
      "    Return random integer in range [a, b], including both end points.\n",
      "\n"
     ]
    }
   ],
   "source": [
    " help(random.randint) # 整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "4e140007",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "50"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "random.randint(0,60)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "f2e6e1d2",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "3\n",
      "4\n",
      "2\n",
      "2\n",
      "3\n"
     ]
    }
   ],
   "source": [
    "# randint 小实践：大话骰\n",
    "for i in range(5):\n",
    "    print(random.randint(1,6))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "b47e47e8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "13\n",
      "26\n",
      "3\n"
     ]
    }
   ],
   "source": [
    "# randint小实践：猜数字，0-100\n",
    "for i in range(3):\n",
    "    print(random.randint(0,100))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "76da944d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "36\n",
      "84\n",
      "62\n",
      "35\n",
      "22\n",
      "88\n"
     ]
    }
   ],
   "source": [
    "# 通过随机值，大概去判断一下彩票的中间概率\n",
    "[12,34,65,10,22,12]\n",
    "for i in range(6):\n",
    "    print(random.randint(0,99))"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "38c510fb",
   "metadata": {},
   "source": [
    "## 2.时间函数 time()  \n",
    "* 时间延迟函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "c0bb4522",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "3d8938c7",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2022, tm_mon=9, tm_mday=26, tm_hour=10, tm_min=28, tm_sec=1, tm_wday=0, tm_yday=269, tm_isdst=0)"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "090fa914",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Help on built-in function sleep in module time:\n",
      "\n",
      "sleep(...)\n",
      "    sleep(seconds)\n",
      "    \n",
      "    Delay execution for a given number of seconds.  The argument may be\n",
      "    a floating point number for subsecond precision.\n",
      "\n"
     ]
    }
   ],
   "source": [
    "help(time.sleep)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "211dbf35",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hello world\n"
     ]
    }
   ],
   "source": [
    "time.sleep(2)\n",
    "print(\"hello world\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "id": "537eda8f",
   "metadata": {},
   "outputs": [
    {
     "ename": "SyntaxError",
     "evalue": "invalid character '，' (U+FF0C) (2072932826.py, line 6)",
     "output_type": "error",
     "traceback": [
      "\u001b[1;36m  Input \u001b[1;32mIn [36]\u001b[1;36m\u001b[0m\n\u001b[1;33m    print(\"页面停留\"，wait_time,\"秒\")\u001b[0m\n\u001b[1;37m                ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid character '，' (U+FF0C)\n"
     ]
    }
   ],
   "source": [
    "# 实践：浏览抓取网页数据，模拟人的行为，让机器慢下来，每执行一次休息3秒钟。\n",
    "#        进阶：随机产生一个数（3，50），让程序停留随机的秒数\n",
    "for i in range(5):\n",
    "    print(\"数据获取...\")\n",
    "    wait_time = random.randint(3,20)\n",
    "    print(\"页面停留\"，wait_time,\"秒\")\n",
    "    time.sleep(wait_time)\n",
    "    print(\"继续下一页..\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "id": "1f36099b",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习,课本p33 涉及知识点:模块,变量,条件判断,time模块,for循环\n",
    "\n",
    "# 练习,课本p44 涉及知识点:模块,变量,条件判断, random模块，time模块,for循环"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "id": "83b4e3ee",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "当前是偶数秒\n",
      "等待时间(随机): 9\n",
      "--------\n",
      "当前是偶数秒\n",
      "等待时间(随机): 2\n",
      "--------\n",
      "当前是偶数秒\n",
      "等待时间(随机): 1\n",
      "--------\n",
      "当前是偶数秒\n",
      "等待时间(随机): 19\n",
      "--------\n",
      "当前是偶数秒\n",
      "等待时间(随机): 16\n",
      "--------\n"
     ]
    }
   ],
   "source": [
    "# from datetime import datetime\n",
    "import datetime\n",
    "import time,random\n",
    "odds = [ 1, 3, 5, 7, 9,11,13,15,17,19,\n",
    "        21,23,25,27,29,31,33,35,37,39,\n",
    "        41,43,45,47,49,51,53,55,57,59 ]\n",
    "for i in range(5):\n",
    "    \n",
    "    right_this_miunte = datetime.datetime.today()\n",
    "    if right_this_miunte in odds:\n",
    "        print(\"当前是奇数秒\")\n",
    "    else:\n",
    "        print(\"当前是偶数秒\")\n",
    "    wait_time = random.randint(1,20)\n",
    "    print(\"等待时间(随机):\",wait_time)\n",
    "    time.sleep(wait_time)\n",
    "    print(\"--------\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "id": "6aaa736f",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "99 bottles 在啤酒墙上\n",
      "99 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "98 bottles 在啤酒墙上\n",
      "-------\n",
      "98 bottles 在啤酒墙上\n",
      "98 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "97 bottles 在啤酒墙上\n",
      "-------\n",
      "97 bottles 在啤酒墙上\n",
      "97 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "96 bottles 在啤酒墙上\n",
      "-------\n",
      "96 bottles 在啤酒墙上\n",
      "96 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "95 bottles 在啤酒墙上\n",
      "-------\n",
      "95 bottles 在啤酒墙上\n",
      "95 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "94 bottles 在啤酒墙上\n",
      "-------\n",
      "94 bottles 在啤酒墙上\n",
      "94 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "93 bottles 在啤酒墙上\n",
      "-------\n",
      "93 bottles 在啤酒墙上\n",
      "93 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "92 bottles 在啤酒墙上\n",
      "-------\n",
      "92 bottles 在啤酒墙上\n",
      "92 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "91 bottles 在啤酒墙上\n",
      "-------\n",
      "91 bottles 在啤酒墙上\n",
      "91 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "90 bottles 在啤酒墙上\n",
      "-------\n",
      "90 bottles 在啤酒墙上\n",
      "90 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "89 bottles 在啤酒墙上\n",
      "-------\n",
      "89 bottles 在啤酒墙上\n",
      "89 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "88 bottles 在啤酒墙上\n",
      "-------\n",
      "88 bottles 在啤酒墙上\n",
      "88 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "87 bottles 在啤酒墙上\n",
      "-------\n",
      "87 bottles 在啤酒墙上\n",
      "87 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "86 bottles 在啤酒墙上\n",
      "-------\n",
      "86 bottles 在啤酒墙上\n",
      "86 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "85 bottles 在啤酒墙上\n",
      "-------\n",
      "85 bottles 在啤酒墙上\n",
      "85 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "84 bottles 在啤酒墙上\n",
      "-------\n",
      "84 bottles 在啤酒墙上\n",
      "84 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "83 bottles 在啤酒墙上\n",
      "-------\n",
      "83 bottles 在啤酒墙上\n",
      "83 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "82 bottles 在啤酒墙上\n",
      "-------\n",
      "82 bottles 在啤酒墙上\n",
      "82 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "81 bottles 在啤酒墙上\n",
      "-------\n",
      "81 bottles 在啤酒墙上\n",
      "81 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "80 bottles 在啤酒墙上\n",
      "-------\n",
      "80 bottles 在啤酒墙上\n",
      "80 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "79 bottles 在啤酒墙上\n",
      "-------\n",
      "79 bottles 在啤酒墙上\n",
      "79 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "78 bottles 在啤酒墙上\n",
      "-------\n",
      "78 bottles 在啤酒墙上\n",
      "78 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "77 bottles 在啤酒墙上\n",
      "-------\n",
      "77 bottles 在啤酒墙上\n",
      "77 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "76 bottles 在啤酒墙上\n",
      "-------\n",
      "76 bottles 在啤酒墙上\n",
      "76 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "75 bottles 在啤酒墙上\n",
      "-------\n",
      "75 bottles 在啤酒墙上\n",
      "75 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "74 bottles 在啤酒墙上\n",
      "-------\n",
      "74 bottles 在啤酒墙上\n",
      "74 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "73 bottles 在啤酒墙上\n",
      "-------\n",
      "73 bottles 在啤酒墙上\n",
      "73 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "72 bottles 在啤酒墙上\n",
      "-------\n",
      "72 bottles 在啤酒墙上\n",
      "72 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "71 bottles 在啤酒墙上\n",
      "-------\n",
      "71 bottles 在啤酒墙上\n",
      "71 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "70 bottles 在啤酒墙上\n",
      "-------\n",
      "70 bottles 在啤酒墙上\n",
      "70 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "69 bottles 在啤酒墙上\n",
      "-------\n",
      "69 bottles 在啤酒墙上\n",
      "69 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "68 bottles 在啤酒墙上\n",
      "-------\n",
      "68 bottles 在啤酒墙上\n",
      "68 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "67 bottles 在啤酒墙上\n",
      "-------\n",
      "67 bottles 在啤酒墙上\n",
      "67 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "66 bottles 在啤酒墙上\n",
      "-------\n",
      "66 bottles 在啤酒墙上\n",
      "66 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "65 bottles 在啤酒墙上\n",
      "-------\n",
      "65 bottles 在啤酒墙上\n",
      "65 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "64 bottles 在啤酒墙上\n",
      "-------\n",
      "64 bottles 在啤酒墙上\n",
      "64 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "63 bottles 在啤酒墙上\n",
      "-------\n",
      "63 bottles 在啤酒墙上\n",
      "63 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "62 bottles 在啤酒墙上\n",
      "-------\n",
      "62 bottles 在啤酒墙上\n",
      "62 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "61 bottles 在啤酒墙上\n",
      "-------\n",
      "61 bottles 在啤酒墙上\n",
      "61 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "60 bottles 在啤酒墙上\n",
      "-------\n",
      "60 bottles 在啤酒墙上\n",
      "60 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "59 bottles 在啤酒墙上\n",
      "-------\n",
      "59 bottles 在啤酒墙上\n",
      "59 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "58 bottles 在啤酒墙上\n",
      "-------\n",
      "58 bottles 在啤酒墙上\n",
      "58 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "57 bottles 在啤酒墙上\n",
      "-------\n",
      "57 bottles 在啤酒墙上\n",
      "57 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "56 bottles 在啤酒墙上\n",
      "-------\n",
      "56 bottles 在啤酒墙上\n",
      "56 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "55 bottles 在啤酒墙上\n",
      "-------\n",
      "55 bottles 在啤酒墙上\n",
      "55 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "54 bottles 在啤酒墙上\n",
      "-------\n",
      "54 bottles 在啤酒墙上\n",
      "54 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "53 bottles 在啤酒墙上\n",
      "-------\n",
      "53 bottles 在啤酒墙上\n",
      "53 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "52 bottles 在啤酒墙上\n",
      "-------\n",
      "52 bottles 在啤酒墙上\n",
      "52 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "51 bottles 在啤酒墙上\n",
      "-------\n",
      "51 bottles 在啤酒墙上\n",
      "51 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "50 bottles 在啤酒墙上\n",
      "-------\n",
      "50 bottles 在啤酒墙上\n",
      "50 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "49 bottles 在啤酒墙上\n",
      "-------\n",
      "49 bottles 在啤酒墙上\n",
      "49 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "48 bottles 在啤酒墙上\n",
      "-------\n",
      "48 bottles 在啤酒墙上\n",
      "48 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "47 bottles 在啤酒墙上\n",
      "-------\n",
      "47 bottles 在啤酒墙上\n",
      "47 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "46 bottles 在啤酒墙上\n",
      "-------\n",
      "46 bottles 在啤酒墙上\n",
      "46 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "45 bottles 在啤酒墙上\n",
      "-------\n",
      "45 bottles 在啤酒墙上\n",
      "45 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "44 bottles 在啤酒墙上\n",
      "-------\n",
      "44 bottles 在啤酒墙上\n",
      "44 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "43 bottles 在啤酒墙上\n",
      "-------\n",
      "43 bottles 在啤酒墙上\n",
      "43 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "42 bottles 在啤酒墙上\n",
      "-------\n",
      "42 bottles 在啤酒墙上\n",
      "42 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "41 bottles 在啤酒墙上\n",
      "-------\n",
      "41 bottles 在啤酒墙上\n",
      "41 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "40 bottles 在啤酒墙上\n",
      "-------\n",
      "40 bottles 在啤酒墙上\n",
      "40 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "39 bottles 在啤酒墙上\n",
      "-------\n",
      "39 bottles 在啤酒墙上\n",
      "39 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "38 bottles 在啤酒墙上\n",
      "-------\n",
      "38 bottles 在啤酒墙上\n",
      "38 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "37 bottles 在啤酒墙上\n",
      "-------\n",
      "37 bottles 在啤酒墙上\n",
      "37 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "36 bottles 在啤酒墙上\n",
      "-------\n",
      "36 bottles 在啤酒墙上\n",
      "36 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "35 bottles 在啤酒墙上\n",
      "-------\n",
      "35 bottles 在啤酒墙上\n",
      "35 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "34 bottles 在啤酒墙上\n",
      "-------\n",
      "34 bottles 在啤酒墙上\n",
      "34 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "33 bottles 在啤酒墙上\n",
      "-------\n",
      "33 bottles 在啤酒墙上\n",
      "33 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "32 bottles 在啤酒墙上\n",
      "-------\n",
      "32 bottles 在啤酒墙上\n",
      "32 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "31 bottles 在啤酒墙上\n",
      "-------\n",
      "31 bottles 在啤酒墙上\n",
      "31 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "30 bottles 在啤酒墙上\n",
      "-------\n",
      "30 bottles 在啤酒墙上\n",
      "30 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "29 bottles 在啤酒墙上\n",
      "-------\n",
      "29 bottles 在啤酒墙上\n",
      "29 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "28 bottles 在啤酒墙上\n",
      "-------\n",
      "28 bottles 在啤酒墙上\n",
      "28 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "27 bottles 在啤酒墙上\n",
      "-------\n",
      "27 bottles 在啤酒墙上\n",
      "27 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "26 bottles 在啤酒墙上\n",
      "-------\n",
      "26 bottles 在啤酒墙上\n",
      "26 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "25 bottles 在啤酒墙上\n",
      "-------\n",
      "25 bottles 在啤酒墙上\n",
      "25 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "24 bottles 在啤酒墙上\n",
      "-------\n",
      "24 bottles 在啤酒墙上\n",
      "24 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "23 bottles 在啤酒墙上\n",
      "-------\n",
      "23 bottles 在啤酒墙上\n",
      "23 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "22 bottles 在啤酒墙上\n",
      "-------\n",
      "22 bottles 在啤酒墙上\n",
      "22 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "21 bottles 在啤酒墙上\n",
      "-------\n",
      "21 bottles 在啤酒墙上\n",
      "21 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "20 bottles 在啤酒墙上\n",
      "-------\n",
      "20 bottles 在啤酒墙上\n",
      "20 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "19 bottles 在啤酒墙上\n",
      "-------\n",
      "19 bottles 在啤酒墙上\n",
      "19 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "18 bottles 在啤酒墙上\n",
      "-------\n",
      "18 bottles 在啤酒墙上\n",
      "18 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "17 bottles 在啤酒墙上\n",
      "-------\n",
      "17 bottles 在啤酒墙上\n",
      "17 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "16 bottles 在啤酒墙上\n",
      "-------\n",
      "16 bottles 在啤酒墙上\n",
      "16 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "15 bottles 在啤酒墙上\n",
      "-------\n",
      "15 bottles 在啤酒墙上\n",
      "15 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "14 bottles 在啤酒墙上\n",
      "-------\n",
      "14 bottles 在啤酒墙上\n",
      "14 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "13 bottles 在啤酒墙上\n",
      "-------\n",
      "13 bottles 在啤酒墙上\n",
      "13 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "12 bottles 在啤酒墙上\n",
      "-------\n",
      "12 bottles 在啤酒墙上\n",
      "12 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "11 bottles 在啤酒墙上\n",
      "-------\n",
      "11 bottles 在啤酒墙上\n",
      "11 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "10 bottles 在啤酒墙上\n",
      "-------\n",
      "10 bottles 在啤酒墙上\n",
      "10 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "9 bottles 在啤酒墙上\n",
      "-------\n",
      "9 bottles 在啤酒墙上\n",
      "9 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "8 bottles 在啤酒墙上\n",
      "-------\n",
      "8 bottles 在啤酒墙上\n",
      "8 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "7 bottles 在啤酒墙上\n",
      "-------\n",
      "7 bottles 在啤酒墙上\n",
      "7 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "6 bottles 在啤酒墙上\n",
      "-------\n",
      "6 bottles 在啤酒墙上\n",
      "6 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "5 bottles 在啤酒墙上\n",
      "-------\n",
      "5 bottles 在啤酒墙上\n",
      "5 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "4 bottles 在啤酒墙上\n",
      "-------\n",
      "4 bottles 在啤酒墙上\n",
      "4 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "3 bottles 在啤酒墙上\n",
      "-------\n",
      "3 bottles 在啤酒墙上\n",
      "3 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "2 bottles 在啤酒墙上\n",
      "-------\n",
      "2 bottles 在啤酒墙上\n",
      "2 bottles 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "1 bottle 在啤酒墙上\n",
      "-------\n",
      "1 bottle 在啤酒墙上\n",
      "1 bottle 啤酒\n",
      "拿下来一瓶给我吧\n",
      "啤酒被拿走一瓶了\n",
      "只剩一瓶了，不能给你了，要放在墙上展示\n",
      "-------\n"
     ]
    }
   ],
   "source": [
    "# 练习,课本p44 涉及知识点:模块,变量,条件判断, random模块，time模块,for循环\n",
    "beer_name = \"bottles\"\n",
    "\n",
    "for beer_num in range(99,0,-1):\n",
    "    print(beer_num,beer_name,\"在啤酒墙上\")\n",
    "    print(beer_num,beer_name,\"啤酒\")\n",
    "    print(\"拿下来一瓶给我吧\")\n",
    "    print(\"啤酒被拿走一瓶了\")\n",
    "    # 只剩一瓶的情况\n",
    "    if beer_num == 1:\n",
    "        print(\"只剩一瓶了，不能给你了，要放在墙上展示\")\n",
    "    # 情况二：还有多余一瓶的情况\n",
    "    else:\n",
    "        new_num = beer_num - 1\n",
    "        if new_num == 1:\n",
    "            beer_name = \"bottle\"\n",
    "        print(new_num,beer_name,\"在啤酒墙上\")\n",
    "    print(\"-------\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a6fc420b",
   "metadata": {},
   "source": [
    "## 3.有序的数据结构  \n",
    "> 1.数值  \n",
    ">> 1.[数值的运算](\n",
    "\n",
    "> 2.字符串（很重要）  \n",
    "\n",
    "> 3.列表，元组，字典，*集合(期中考核)P144前"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "id": "b4d88649",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "id": "58a6e22d",
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'html' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "Input \u001b[1;32mIn [47]\u001b[0m, in \u001b[0;36m<cell line: 1>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[0m \u001b[43mhtml\u001b[49m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mhttps://docs.python.org/3.8/library.html#numeric-types-int-float-complexs\u001b[39m\u001b[38;5;124m\"\u001b[39m)[\u001b[38;5;241m2\u001b[39m]\n",
      "\u001b[1;31mNameError\u001b[0m: name 'html' is not defined"
     ]
    }
   ],
   "source": [
    "html(\"https://docs.python.org/3.8/library.html#numeric-types-int-float-complexs\")[2]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "id": "70e24bdf",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "### 3.1数值基本的运算\n",
    "2+2"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "id": "1eeb2e50",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4.25"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "17/4"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "id": "86d5b9c9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "4"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "17//4 # 取整数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "id": "88fd7fca",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "17%5 # 取余数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "id": "0efa08b6",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "25"
      ]
     },
     "execution_count": 41,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "5**2 # 平方"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "id": "22845112",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "2.23606797749979"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "5**(1/2)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "84cf83fd",
   "metadata": {},
   "source": [
    "### 3.2 关于数值的一般方法（Mothods)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "1cf5049d",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "b'\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x04\\x00'"
      ]
     },
     "execution_count": 49,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(1024).to_bytes(10,byteorder='big')  ## bytes 类型的数据"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "id": "24f94ae1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "False"
      ]
     },
     "execution_count": 51,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(2.5).is_integer()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "e61d4c8a",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "True"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(2.0).is_integer()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "013e661d",
   "metadata": {},
   "source": [
    "## 4.字符串  \n",
    "\n",
    "* 课后：  \n",
    "> 1.什么是字符串  \n",
    "> 2.字符串的一般表现形式？  \n",
    "> 3.字符串的运算有哪些？  比如：+是什么意思，取值，切片，索引的概念是什么？  \n",
    "> 4.字符串的一般方法？ 比如：count(),in"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
